Google 又勝一役:SPDY 順勢成下一代 HTTP/2.0 標準原型
HTTP/1.1 在 1999 年由 RFC 2616 定為標準,整個互聯網就一直基於它而運行,期間不同組織提出了總共 10 個更新版本或替代協議,但是有些版本被認為還有改進的空間,尤其是性能方面。Google 也是嘗試改進 HTTP/1.1 的公司之一,他們在 2009 年發佈了 SPDY 協議,外間普遍認為獲得成功的機會微乎其微。
SPDY 順勢成為下一代 HTTP 標準原型
因為互聯網有龐大的歷史包袱,但 Google 有一件武器能使 SPDY 流行起來:Chrome。他們搭建了自己的網站,修改了 Chrome 來支持 SPDY,用戶被其更好的性能所吸引,這無疑為其他網站和瀏覽器開發商構成壓力。
根據 W3Techs 的統計,在全球超過 12 億的網站中有 3.4% 使用了 SPDY 協定。這個比例看起來不高,但這份名單中包括了一些最大的網站,有 Google、Facebook、Yahoo!、Twitter、YouTube、Wordpress 等,這使互聯網每天通過 SPDY 協定來承載的頁面流量在總流量數中佔了相當大的份額。
負責 HTTP/2.0 標準化工作的 IETF HTTPBIS 工作小組在 2012 年的一次討論中,決定把 SPDY 作為 HTTP/2.0 的原型,但一開始他們沒有想完全採用它。微軟也提出了他們自己的提案,稱為 HTTP Speed+Mobility。三年後,看起來 SPDY 已經在競爭中勝出,它已經被 HTTPBIS 工作小組採納為 HTTP/2.0,並且進入標準化流程的最後階段。
Chrome 率先支援最新協定
Google 宣佈 SPDY 將於 2016 年頭退休,轉而採用 HTTP/2.0。對於 Google 旗下的網站和 Chrome 來說,只是換了個協定名字,協定本身沒什麼變化。而自 Chrome 40 裡便有個 SPDY/4 開關,有興趣測試 HTTP/2.0 的人可以打開它。Google 也打算不再讓 Chrome 支援 NPN 協定,轉而支援 ALPN 協定,並建議開發者使用最新的 TLS 擴展。
根據 CanIUse 的調查,目前 Firefox、Chrome、Safari、Opera、iOS 版 Safari、Android 版 Chrome、Windows 8 上的 IE 11 都已經支援 HTTP/2.0,有些需要打開選項,有些不需要。Windows 10 預覽版本身的瀏覽器也支援。Apache、Windows 10 上的 IIS 和 nginx 都已經加入了 SPDY 3.1 或 4(這就是 HTTP/2.0)。剩下的就是網站管理員們去升級伺服器軟體了。